package com.openfarmanager.android.utils; import java.util.Iterator; import java.util.List; import java.util.ListIterator; /** * @author Vlad Namashko. */ public class ReversedIterator<T> implements Iterable<T> { private List<T> list; public ReversedIterator(List<T> list){ this.list = list; } @Override public Iterator<T> iterator() { final ListIterator<T> iterator = list.listIterator(list.size()); return new Iterator<T>(){ @Override public boolean hasNext(){ return iterator.hasPrevious(); } @Override public T next(){ return iterator.previous(); } @Override public void remove() { iterator.remove(); } }; } }